\hypertarget{structcalico_1_1sensors_1_1CameraObservationId}{}\doxysection{calico\+::sensors\+::Camera\+Observation\+Id Struct Reference}
\label{structcalico_1_1sensors_1_1CameraObservationId}\index{calico::sensors::CameraObservationId@{calico::sensors::CameraObservationId}}


{\ttfamily \#include $<$camera.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structcalico_1_1sensors_1_1CameraObservationId_ad4a085e4a9e81a36f6eae85c83950111}\label{structcalico_1_1sensors_1_1CameraObservationId_ad4a085e4a9e81a36f6eae85c83950111}} 
double \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId_ad4a085e4a9e81a36f6eae85c83950111}{stamp}}
\begin{DoxyCompactList}\small\item\em Timestamp in seconds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structcalico_1_1sensors_1_1CameraObservationId_adf9f38c7adfc1bbe7eee325141b3a5c9}\label{structcalico_1_1sensors_1_1CameraObservationId_adf9f38c7adfc1bbe7eee325141b3a5c9}} 
int \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId_adf9f38c7adfc1bbe7eee325141b3a5c9}{image\+\_\+id}}
\begin{DoxyCompactList}\small\item\em Image id. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structcalico_1_1sensors_1_1CameraObservationId_a1f3c303846cb1a133cc2a2a73c7e5085}\label{structcalico_1_1sensors_1_1CameraObservationId_a1f3c303846cb1a133cc2a2a73c7e5085}} 
int \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId_a1f3c303846cb1a133cc2a2a73c7e5085}{model\+\_\+id}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structcalico_1_1RigidBody}{Rigid\+Body}} model id. Equivalent to {\ttfamily \mbox{\hyperlink{structcalico_1_1RigidBody_a637c97b6fafebaae78e52cc40a06b794}{Rigid\+Body.\+id}}} field of a \mbox{\hyperlink{structcalico_1_1RigidBody}{Rigid\+Body}} or {\ttfamily k\+Landmark\+Frame\+Id} if this measurement corersponds to a landmark. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structcalico_1_1sensors_1_1CameraObservationId_a99474c00f48123bd2e616065d45da68d}\label{structcalico_1_1sensors_1_1CameraObservationId_a99474c00f48123bd2e616065d45da68d}} 
int \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId_a99474c00f48123bd2e616065d45da68d}{feature\+\_\+id}}
\begin{DoxyCompactList}\small\item\em Feature id. Equivalent to the key field of {\ttfamily \mbox{\hyperlink{structcalico_1_1RigidBody_a9ef4f4a0970873044f524a3fcd7b5682}{Rigid\+Body.\+model\+\_\+definition}}} of \mbox{\hyperlink{structcalico_1_1RigidBody}{Rigid\+Body}} or {\ttfamily \mbox{\hyperlink{structcalico_1_1Landmark_a01ef29817882c1a955f9b6d3c5d84822}{Landmark.\+id}}} field of \mbox{\hyperlink{structcalico_1_1Landmark}{Landmark}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structcalico_1_1sensors_1_1CameraObservationId_afc1a5f80258ca518eceb0dbb927391be}\label{structcalico_1_1sensors_1_1CameraObservationId_afc1a5f80258ca518eceb0dbb927391be}} 
{\footnotesize template$<$typename H $>$ }\\H {\bfseries Absl\+Hash\+Value} (H h, const \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId}{Camera\+Observation\+Id}} \&id)
\item 
\mbox{\Hypertarget{structcalico_1_1sensors_1_1CameraObservationId_a409726d5356ddbc23edc83e0bb4b17d3}\label{structcalico_1_1sensors_1_1CameraObservationId_a409726d5356ddbc23edc83e0bb4b17d3}} 
bool {\bfseries operator==} (const \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId}{Camera\+Observation\+Id}} \&lhs, const \mbox{\hyperlink{structcalico_1_1sensors_1_1CameraObservationId}{Camera\+Observation\+Id}} \&rhs)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{classcalico_1_1sensors_1_1Camera}{Camera}} observation id type for a camera measurement. This object is hashable by {\ttfamily absl\+::\+Hash} for use as a key in {\ttfamily absl\+::flat\+\_\+hash\+\_\+map} or {\ttfamily absl\+::flat\+\_\+hash\+\_\+set}. 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
calico/sensors/camera.\+h\end{DoxyCompactItemize}
